C文字列に埋め込まれたUnicodeエスケープ文字
C言語文字列に埋め込まれたUnicodeエスケープ文字には、別のバックスラッシュ文字でエスケープされたバックスラッシュ文字が必要です。次に例を示します。
SQLCHAR c* = "insert into t values (N'\\u0061');";
Cコンパイラでは、二重バックスラッシュが単一バックスラッシュとして解釈されるため、意図したとおりの結果になります。単一バックスラッシュを使用すると、コンパイラでは認識できないエスケープ・シーケンスとみなされて破棄されるため、誤った結果になります。